Supervised learning
#incomplete